package com.shitou.springai1.admin.entity.dto;


import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.data.annotation.Id;
import org.springframework.web.multipart.MultipartFile;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@Builder
@NoArgsConstructor          // ← 1. 必须：无参构造器
@AllArgsConstructor         // ← 2. 可选：如果别处用到@Builder生成的全参构造器
@TableName(value = "files")
public class FileDto implements Serializable {
        private static final long serialVersionUID = 1L;
        @Id // 标记此字段为主键，通常用于数据库映射
        private Long id; // 用来表示文件的数量，主键自增
        private String fileId; // 文件的唯一标识
        private String fileName; // 文件名称
        private String fileUrl; // 文件的地址
        @TableField(fill = FieldFill.INSERT)
        private LocalDate createTime; // 文件的创建时间
        @TableField(fill = FieldFill.INSERT_UPDATE)
        private LocalDate  updateTime; // 文件的更新时间
}
